package org.example;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author chenbing
 * @date 2021-06-10
 */

public class Stream {
    /**
     * Stream（流）是一个来自数据源的元素队列，支持聚合操作
     * 数据源 流的来源。 可以是集合，数组，I/O channel， 产生器generator 等。
     * 聚合操作 类似SQL语句一样的操作， 比如filter, map, reduce, find, match, sorted等。
     * eg: artemisSellerDOList.stream()
     * .map(ArtemisSellerConverter.INSTANCE::do2Entity)
     * .collect(Collectors.toList()).get(0);
     */
    public static void main(String[] args) {
        List<String> arr = Arrays.asList("abc", "", "bc", "efg", "abcd", "", "jkl");
        List<String> strings = arr.stream().filter(value -> !value.isEmpty()).collect(Collectors.toList());
        strings.forEach(System.out::println);

        List<List<String>> channelIdName = new ArrayList<>();
        channelIdName.add(strings);
        channelIdName.add(strings);
        System.out.println(channelIdName);

    }


}
